<?xml version="1.0" encoding="utf-8"?>
<moduleinfo name="Runtime.Reasoninggrid">
  <dependencies>
    <module id="modules:/base.moduleinfo" />
    <module id="modules:/system.pathfinder.moduleinfo" />
    <module id="modules:/system.reasoninggrid.moduleinfo" />
    <module id="modules:/system.serializer.moduleinfo" />
    <module id="modules:/system._shared.moduleinfo" />
    <module id="modules:/runtime.debug.moduleinfo" />
    <module id="modules:/runtime.entity.moduleinfo" />
    <module id="modules:/runtime.pathfinder.moduleinfo" />
    <module id="modules:/runtime.render.moduleinfo" />
    <module id="modules:/runtime.resource.moduleinfo" />
    <module id="modules:/runtime._shared.moduleinfo" />
    <module id="modules:/system.connection.moduleinfo" />
    <module id="modules:/system.render.moduleinfo" />
    <module id="modules:/runtime.core.moduleinfo" />
    <module id="modules:/runtime.physics.moduleinfo" />
    <module id="modules:/system.morpheme.moduleinfo" />
    <module id="modules:/system.physics.moduleinfo" />
    <module id="modules:/runtime.animation.moduleinfo" />
    <module id="modules:/runtime.curve.moduleinfo" />
    <module id="modules:/runtime.localization.moduleinfo" />
  </dependencies>
  <classes>
    <class name="ZGridGuideEntity" fullPropertyList="{(DISPLAYNAME)=(Gameplay.AI.GridGuide)}" entity="Gameplay.AI.GridGuide">
      <baseclasses>
        <baseclass type="ZSpatialEntity" />
      </baseclasses>
      <properties>
        <property Name="m_fLength" Type="float32">
          <attributes>
            <attribute Name="INIT" Value="2" />
            <attribute Name="DESIGNONLY" Value="True" />
            <attribute Name="HELPTEXT" Value="Length of this guide" />
          </attributes>
        </property>
        <property Name="m_fCellIntersectMargin" Type="float32">
          <attributes>
            <attribute Name="INIT" Value="0" />
            <attribute Name="DESIGNONLY" Value="True" />
            <attribute Name="HELPTEXT" Value="Margin percentage for cell intersection 0-100 (if line does not start or end in a cell) in percent. 0 = no margin, cell always affected if line intersects, 100 = no intersection cell can be only affected if start or end of line is within its boundaries." />
          </attributes>
        </property>
        <property Name="m_nPriority" Type="uint32">
          <attributes>
            <attribute Name="INIT" Value="0" />
            <attribute Name="DESIGNONLY" Value="True" />
            <attribute Name="HELPTEXT" Value="Priority for this guide, larger number takes priority. If multiple lines affect a cell the highest priority gets processed. With priorities being the same first one is used (effectively random)" />
          </attributes>
        </property>
      </properties>
    </class>
    <class name="ZReasoningGridConfigEntity" fullPropertyList="{(DISPLAYNAME)=(Runtime.reasoninggrid.ReasoningGridConfig),(+BELONGS_TO_SUBSET)=(Activatable_AIReasoningGrid,IEntity),(+BELONGS_TO_SUBSET)=(Streamable,IEntity)}" entity="Runtime.reasoninggrid.ReasoningGridConfig">
      <baseclasses>
        <baseclass type="ZEntityImpl" />
      </baseclasses>
      <properties>
        <property Name="m_pGrid" Type="TResourcePtr&lt; SReasoningGrid &gt;">
          <attributes>
            <attribute Name="INIT" Value="" />
            <attribute Name="RTEDITABLE" Value="True" />
            <attribute Name="CHANGEHANDLER" Value="True" />
            <attribute Name="STREAMABLE" Value="True" />
            <attribute Name="CONSTRAINT" Value="ResourceType(airg,airg)" />
            <attribute Name="HELPTEXT" Value="The reasoning grid that should be used by the AI in this area." />
          </attributes>
        </property>
      </properties>
    </class>
  </classes>
  <enums />
  <runtimeresourcedeclarations>
    <resource name="ridGizmoPoint" id="[assembly:/Geometry/G2/Gizmos.wl2?/Gizmo_Point_01.prim].prim" />
  </runtimeresourcedeclarations>
</moduleinfo>